// pages/singerDetail/singerDetail.js
Page({

    /**
     * 页面的初始数据
     */
    data: {
        //当前歌手数据
        singerdata:{},
        //歌手详情
        singerdetail:{},
        //热门单曲
        hotMusicList:{}
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {
        //获取页面传输的数据并存储起来
        const eventChannel = this.getOpenerEventChannel()
        eventChannel.on('acceptDataFromOpenerPage',data=>{
           this.setData({
               singerdata:data
           });
          })
          //调用页面渲染的方法
          this.getdetail();
          //调用热门歌曲
          this.getHotMusic();
    },
    //页面详情数据获取
    getdetail:function(){
        //获取歌手id
        const {id} = this.data.singerdata.data;
        //通过id来做数据请求
        wx.request({
          url: `http://localhost:8081/artist/detail?id=${id}`,
          success:(result)=>{
            this.setData({
                singerdetail:result
            });
          },
        })
    },
    //获取歌手的热门歌曲
    getHotMusic:function(){
        //获取歌手id
        const {id} = this.data.singerdata.data;
        //通过id来做数据请求
        wx.request({
          url: `http://localhost:8081/artist/top/song?id=${id}`,
          success:(result)=>{
            this.setData({
                hotMusicList:result
            });
          },
        })
    },
    //跳转播放play音乐界面
    playlink(e){
        // 获取当前下标
        const {index} = e.currentTarget.dataset;
        //播放列表数据
        const musicdata = this.data.hotMusicList.data.songs;
        //获取歌曲id
        const mid = musicdata[index].id;
        wx.request({
            url: `http://localhost:8081/check/music?id=${mid}`,
            success: (res) => {
                if (res.data.message === "ok") {
                    console.log("可以播放");
                    //定义数据对象
                    const objdata = {
                        musiclist: musicdata,
                        nowIndex: index,
                        comeMusic:1
                    };
                    wx.navigateTo({
                      url: '/pages/play/play',
                      success:(result)=>{
                        result.eventChannel.emit('acceptDataFromOpenerPage', { data:objdata});
                      }
                    })
                } else {
                    console.log("不可以播放");
                    //弹框提示
                    wx.showModal({
                      title: '提示',
                      content: '歌曲没有版权请选择其他歌曲进行播放',
                      showCancel:true
                    });
                }
            }
        });
    },
})